<?php
/*******************************************************************************
 * CONFIGURATION
 ******************************************************************************/
define("encodage", "UTF8");
if($_SERVER['HTTP_HOST']=='localhost' OR $_SERVER['HTTP_HOST']=='127.0.0.1')
{
    //Si c'est en local
    $reglage_utilisation                                        = 2;
    $dossier                                                    = "Personnel/portfolio/v3/";
    define("MAIN_PATH"                                          , $_SERVER['DOCUMENT_ROOT'].$dossier);
    define("dbuser"                                             ,"root");
    define("dbpassword"                                         , "");
    define("dbname"                                             , "perso-portfolio");
    define("dbhost"                                             , "localhost");
}
else 
{
    //Si c'est en production
    $reglage_utilisation                                        = 1;
    $dossier                                                    = "";
    define("MAIN_PATH"                                          , $_SERVER['DOCUMENT_ROOT']."/");
    define("dbuser"                                             ,"mickael.tourbot");
    define("dbpassword"                                         , "271189");
    define("dbname"                                             , "mickael_tourbot");
    define("dbhost"                                             , "sql.free.fr");
}
$header_url = "";
if (empty($_SERVER['HTTPS'])) 
{
    $header_url = 'http://';
} else 
{
    $header_url = 'https://';
}
//Lien de la racine absolue (http://www.xxx.....)
define("URL_MAIN_PATH_ABSOLUE"                                  , $header_url.$_SERVER['SERVER_NAME'].'/'.$dossier);
//Variable de hash pour le md5
define("HASH"                                                   , "b@rentin");
//Nom de domaine du site internet (pour les adresse mail du type "noreply@nomdedomaine")
define("domaine"                                                , "mickael.tourbot.free.fr");
//Dossier des classes
define("DIR_CLASS"                                              , MAIN_PATH."classes/");
//Mots clés communs a chaques page
define("KEYWORDS_COMMUNS"                                       , "portfolio, développeur, web, php, rouen, barentin, normandie");
//FORMULAIRES   
define("FORM_TXT_RECQUIS"                                       , "* Informations obligatoires");
define("FORM_INPUT_ERREUR_STYLE"                                , "form_input_erreur");
define("FORM_LABEL_ERREUR_STYLE"                                , "form_label_erreur");

/*******************************************************************************
 * INCLUDE
 ******************************************************************************/
//Classes
foreach (glob(DIR_CLASS."*.php") as $filename) {
    require_once($filename);
}
//Divers fichiers
require_once(MAIN_PATH."include/fonctions.php");
require_once(MAIN_PATH."include/verif_formulaire.php");

/*******************************************************************************
 * TRAITEMENT POUR CHAQUE PAGE
 ******************************************************************************/
//On créer une session pour l'utilisateur
session();
//On se connecte à la base de donnée
$bdd = new Classe_Bdd(dbuser,dbpassword,dbname,dbhost,encodage);
//Gestion des administrateurs connectés
if(!empty($_SESSION['administrateur_id']))
{
    $administrateur_connecte = new Classe_Administrateur($bdd, $_SESSION['administrateur_id']);
}
else
{
    $administrateur_connecte = new Classe_Administrateur($bdd, NULL);
}
//Affichage des erreurs, 1 = non, 2 = oui
//On va chercher la valeur du reglage du mode d'utilisation
switch($reglage_utilisation)
{
    case 1:
        //Mode utilisation du site
        ini_set('display_errors'                            , 0);
        error_reporting(E_ALL & ~E_DEPRECATED);
    break;
    case 2:
        //Mode developpement du site
        ini_set('display_errors'                            , 1); 
        ini_set('display_startup_errors'                    , 1);
        ini_set('track_errors'                              , 1);
        ini_set('html_errors'                               , 1);
        ini_set('debug'                                     , 1);
        error_reporting(E_ALL | E_STRICT); 
    break;
}
ini_set('post_max_size'                         , '200M');
ini_set("magic_quotes_runtime"                  , 0);
ini_set('SMTP'                                  , 'smtp.free.fr');
ini_set('sendmail_from'                         , 'portfolio@free.fr');
?>